/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cgd;

import cdp.Compra;
import cdp.Produto;
import java.util.Date;
import java.util.List;
import javax.persistence.Query;
import javax.persistence.TemporalType;

/**
 *
 * @author CDIG01
 */
public class DaoJpaCompra extends DaoJpa<Compra> {
    
    public Compra buscarCompraProdutoDia(Produto p, Date d) throws Exception {
        try {
            Query q = em.createQuery("SELECT SUM(x.quantidade), SUM(x.valor) "
                    + " FROM Compra x "
                    + " WHERE x.produto = :produto "
                    + "     AND x.data = :d")
                    .setParameter("produto", p)
                    .setParameter("d", d, TemporalType.DATE);
            Object[] result = (Object[])q.getSingleResult();
            Compra c = new Compra();
            c.setQuantidade((Integer)result[0]);
            c.setValor((Float)result[1]);
            return c;
        } catch (Exception ex) {
            throw ex;
        }
    }
}
